package com.sunedai.tiger.common.enumeration;

import java.util.HashMap;
import java.util.Map;

/**
 * 数据字典类型枚举类
 * @author zhaolipeng
 */
public enum EnumDictType {

  EMAIL_NOTIFY("EMAIL_NOTIFY", "邮件通知"),
  TEMPLATE_PROJECT("TEMPLATE_PROJECT", "模板项目"),
  TEMPLATE_TYPE("TEMPLATE_TYPE", "模板类型");

  private String type;
  private String name;

  EnumDictType(String type, String name){
    this.type = type;
    this.name = name;
  }

  public String getType() {
    return type;
  }

  public String getName(){
    return name;
  }

  public static EnumDictType getEnumDictTypeByType(String type){
    EnumDictType[] enumDictTypes = EnumDictType.values();
    for (EnumDictType enumDictType : enumDictTypes){
      if (enumDictType.getType().equals(type)){
        return enumDictType;
      }
    }
    return null;
  }

  public static Map<String, String> getEnumDictTypes(){
    EnumDictType[] enumDictTypes = EnumDictType.values();
    Map<String, String> enumDictTypeMaps = new HashMap<>(enumDictTypes.length);
    for (EnumDictType enumDictType : enumDictTypes){
      enumDictTypeMaps.put(enumDictType.type, enumDictType.name);
    }
    return enumDictTypeMaps;
  }
}
